A slow journal of embedded systems, hardware, and low-level craft.
Long-form writing about microcontrollers, assembly language, driver development, and the strange specific corners of hardware that most publications no longer cover.
Issue 01 · April 2026
Welcome back. We are restarting a quiet publication that used to live at this address, and we think you will find the new work familiar in spirit.
The site you are reading was, for most of two decades, the home of a small and widely used piece of Windows software. The software is gone. The URL stays. We think there is still an audience for the kind of careful technical writing the old site tried to produce, and we think that audience has been badly served by the last few years of hardware publishing.
We are going to publish slowly. We are going to publish long. We are going to publish when it is finished. If that sounds like what you were hoping existed, pour some coffee. There is a primer below.
Three places to start reading.
If you are new to the journal, these three pieces give you the shape of the thing.
Why we still write about the parallel port.
It is not the hardware that is interesting. It is the specific thinking a direct I/O port still demands of the person using it.
The weight of a single instruction.
Assembly language has not gotten easier. The questions it lets you ask about a program have not gotten less useful.
Notes from a year of firmware postmortems.
Twelve bugs. Six fixed in software. Two fixed in hardware. The rest were fixed, quietly, in the documentation.
The datasheet said the pin could sink 25 mA. The application note, published by the same company six years later, said the pin could sink 25 mA only if. The bug was in the gap between the two documents.
What a datasheet will not tell you about the MCP23017
Read the full piece8051·Z80·68HC11·PIC16F84·AVR ATmega·STM32F4·RP2040·ESP32·MSP430·Parallax Propeller·Raspberry Pi·Arduino Due·BeagleBone·MAX7219·MCP23017·DS1307·Parallel Port·USB-to-Serial·JTAG·SWD·I²C·SPI·CAN·UART·RS-232·RS-485
From the workbench, in passing.
On noise, and the difficulty of finding where it is actually coming from.
A one-afternoon investigation that turned into a two-week chase through the analog front end of a temperature logger. Notes before the formal writeup lands.
The PIC programmer that keeps refusing to die, and what that actually means.
A decade-old programmer, still in daily use, still reliable. The lesson is not nostalgia. The lesson is what made the thing well-engineered in the first place.
What we actually mean when we say “production firmware.”
A short terminology note. The difference between firmware that works and firmware that ships matters more than most engineers quietly acknowledge.
From the journal.
Recent writing. Unscheduled. Arrives when it is finished.
- 8 Best Industrial Shredders for Warehouses (July 2026) Honest ReviewsWhen our team first walked into a 50,000 square foot distribution center last spring, we watched two warehouse employees spend four hours feeding stacks of … Read more
- 8 Best Micro Cut Shredders for High Security (July 2026) Top ReviewsLast April, my neighbor found three credit card statements and a bank loan document in her curbside recycling bin, neatly readable. Someone had pulled them … Read more
- 8 Best Auto Feed Shredders for Offices (July 2026) Trusted ReviewsI remember standing next to my old office shredder, feeding one page at a time while coworkers waited their turn. After 45 minutes of feeding … Read more
- 8 Best Hard Drive Shredders for Data Destruction (July 2026) Top ReviewsWhen a hard drive leaves your desk, your data does not leave with it. I have seen drives pulled from decommissioned servers that still held … Read more
- 8 Best Professional Trimmers for Print Shops (July 2026) Honest ReviewsWhen our team set up a print shop finishing station, we quickly learned that the cutter makes or breaks your daily workflow. A single misaligned … Read more
- 8 Best Guillotine Paper Cutters for Offices (July 2026) Trusted ReviewsIf your office still trims reports with scissors or a dull rotary blade, you are losing hours every week and producing uneven edges that scream … Read more
- 12 Best Stack Paper Cutters for Print Shops (July 2026) Honest ReviewsI still remember the day our print shop upgraded from a 50-sheet trimmer to a real stack paper cutter. We cut a 400-sheet ream in … Read more
- 10 Best Walking Foot Sewing Machines for Leather (July 2026) Top ReviewsI remember the first time I tried to push a 6-oz veg-tan hide through my old domestic machine. The feed dogs grabbed the bottom layer, … Read more
- 8 Best Commercial Die Cutting Machines for Crafters (July 2026) Expert ReviewsI run a small card-making studio out of my garage, and over the last three years I’ve pushed eight different commercial die cutting machines through … Read more
- 10 Best Commercial Sewing Machines for Upholstery (July 2026) Top ReviewsWhen I first tried to sew a 12-layer vinyl seat cushion on a domestic Singer, the needle snapped in eight stitches. That was the day … Read more
- 8 Best Sergers for Garment Sewing (July 2026) Honest ReviewsA serger is the machine that turns homemade garments into something that looks store-bought. It trims the fabric edge, wraps it in thread, and stitches … Read more
- 10 Best Long Arm Quilting Machines for Quilters (July 2026) Top ReviewsFinding the best long arm quilting machines for quilters can completely change the way you finish your projects. I have spent the last 90 days … Read more
- 8 Best Commercial Overlock Machines for Factories (July 2026) Trusted ReviewsWhen I walked into my first garment factory floor in Lahore, I watched a line of operators push fabric through 30-year-old sergers at 6,500 stitches … Read more
- 8 Best Slate Pool Tables for Basements (July 2026) Trusted ReviewsFinding the best slate pool tables for basements comes down to three things: real 1-inch slate, three-piece construction for tight staircases, and a frame that … Read more
- 12 Best Convertible Dining Pool Tables for Apartments (July 2026) Trusted ReviewsLiving in an apartment does not mean giving up your love of billiards. The best convertible dining pool tables for apartments solve the two-furniture problem: … Read more
The catalog.
Four subjects. Every piece on the site lives under one of them.
This domain was first registered in January 2003 as the home of inpout32.dll, a Windows DLL and kernel-mode driver that gave user-level programs direct access to hardware ports on the NT line of Windows. It was written at the moment Microsoft started locking down ring-zero access, and hobbyists still needed a way to talk to the parallel port.
The software was hosted here for the better part of two decades. It was forked many times, academic papers cited it, university coursework linked to it, and every hobbyist project that needed to toggle a pin from user space eventually found its way to the original download page. It quietly became the de facto standard for hardware port access on Windows in an era that no longer exists.
The original site eventually lapsed. The domain became available.
We took the name because the work that happened here mattered, and because the URL had been pointing at a particular kind of technical writing for more than twenty years. Plain, accurate, and useful to the person on the other end of the screen. We intend to keep it pointing in the same direction.
About this journal
Written by a small group who read datasheets for fun and think the best technical writing has been getting rarer, not better. New dispatches arrive when they are finished. The archive grows as it grows.














